#include <REGX52.H>
#include "Timer0.h"
#include "Key.h"
#include <INTRINS.H>


unsigned char KeyNUM,LEDMode;
void main(){
	P2 = 0xfe;
	Timer0Init();

	while(1){
		KeyNUM = Key();
		if(KeyNUM == 1){
			LEDMode++;
			if(LEDMode >= 2){LEDMode = 0;}
			
		} 
	}

}


/*
_cror_ 循环右移位,不会移位溢出
_crol_ 循环左移位,不会移位溢出
*//
//当中断触发的时候跳转到这里
void Timer0_Routine() interrupt 1	//interrupt是一个关键字
{
	static unsigned int T0Count = 0;
	T0Count++;
	if (T0Count >= 500){
		T0Count = 0;
		if (LEDMode == 0){
			P2 = _crol_(P2,1);//这样就不会移位溢出
		}
		if (LEDMode == 1){
			P2 = _cror_(P2,1);
		}
	}
	
	TL0 = 0x66;		//设置定时初始值 不然你要等65秒
	TH0 = 0xFC;		//设置定时初始值
	
//	//然后计数器溢出由65535--> 0  而不是我们想要的从64535开始计时,所以
//	//重新赋初值
//	TH0 = 64535 / 256;//低8位的取值
//	TL0 = 64535 % 256;//高8位的取值
}